<!DOCTYPE HTML>

<html lang="en">
<head>

<title>RememberMeConfigurer (spring-security-docs 5.6.3 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../../../jquery/jquery-3.5.1.js"></script>
<script type="text/javascript" src="../../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
    try {
        if (location.href.indexOf('is-external=true') == -1) {
            parent.document.title="RememberMeConfigurer (spring-security-docs 5.6.3 API)";
        }
    }
    catch(err) {
    }
//-->
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">

<div class="topNav"><a id="navbar.top">

</a>
<div class="skipNav"><a href="RememberMeConfigurer.html#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="RememberMeConfigurer.html#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="RememberMeConfigurer.html#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="RememberMeConfigurer.html#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="RememberMeConfigurer.html#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">

</a></div>

</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>

<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.springframework.security.config.annotation.web.configurers</a></div>
<h2 title="Class RememberMeConfigurer" class="title">Class RememberMeConfigurer&lt;H extends <a href="../HttpSecurityBuilder.html" title="interface in org.springframework.security.config.annotation.web">HttpSecurityBuilder</a>&lt;H&gt;&gt;</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li><a href="../../SecurityConfigurerAdapter.html" title="class in org.springframework.security.config.annotation">org.springframework.security.config.annotation.SecurityConfigurerAdapter</a>&lt;<a href="../../../../web/DefaultSecurityFilterChain.html" title="class in org.springframework.security.web">DefaultSecurityFilterChain</a>,&#8203;B&gt;</li>
<li>
<ul class="inheritance">
<li><a href="AbstractHttpConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer</a>&lt;<a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">RememberMeConfigurer</a>&lt;H&gt;,&#8203;H&gt;</li>
<li>
<ul class="inheritance">
<li>org.springframework.security.config.annotation.web.configurers.RememberMeConfigurer&lt;H&gt;</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code><a href="../../SecurityConfigurer.html" title="interface in org.springframework.security.config.annotation">SecurityConfigurer</a>&lt;<a href="../../../../web/DefaultSecurityFilterChain.html" title="class in org.springframework.security.web">DefaultSecurityFilterChain</a>,&#8203;H&gt;</code></dd>
</dl>
<hr>
<pre>public final class <span class="typeNameLabel">RememberMeConfigurer&lt;H extends <a href="../HttpSecurityBuilder.html" title="interface in org.springframework.security.config.annotation.web">HttpSecurityBuilder</a>&lt;H&gt;&gt;</span>
extends <a href="AbstractHttpConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">AbstractHttpConfigurer</a>&lt;<a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">RememberMeConfigurer</a>&lt;H&gt;,&#8203;H&gt;</pre>
<div class="block">Configures Remember Me authentication. This typically involves the user checking a box
when they enter their username and password that states to "Remember Me".
<h2>Security Filters</h2>
The following Filters are populated
<ul>
<li><a href="../../../../web/authentication/rememberme/RememberMeAuthenticationFilter.html" title="class in org.springframework.security.web.authentication.rememberme"><code>RememberMeAuthenticationFilter</code></a></li>
</ul>
<h2>Shared Objects Created</h2>
The following shared objects are populated
<ul>
<li>
<a href="../builders/HttpSecurity.html#authenticationProvider(org.springframework.security.authentication.AuthenticationProvider)"><code>HttpSecurity.authenticationProvider(org.springframework.security.authentication.AuthenticationProvider)</code></a>
is populated with a <a href="../../../../authentication/RememberMeAuthenticationProvider.html" title="class in org.springframework.security.authentication"><code>RememberMeAuthenticationProvider</code></a></li>
<li><a href="../../../../web/authentication/RememberMeServices.html" title="interface in org.springframework.security.web.authentication"><code>RememberMeServices</code></a> is populated as a shared object and available on
<a href="../../AbstractConfiguredSecurityBuilder.html#getSharedObject(java.lang.Class)"><code>AbstractConfiguredSecurityBuilder.getSharedObject(Class)</code></a></li>
<li><a href="LogoutConfigurer.html#addLogoutHandler(org.springframework.security.web.authentication.logout.LogoutHandler)"><code>LogoutConfigurer.addLogoutHandler(LogoutHandler)</code></a> is used to add a logout
handler to clean up the remember me authentication.</li>
</ul>
<h2>Shared Objects Used</h2>
The following shared objects are used:
<ul>
<li><a href="../../../../authentication/AuthenticationManager.html" title="interface in org.springframework.security.authentication"><code>AuthenticationManager</code></a></li>
<li><a href="../../../../core/userdetails/UserDetailsService.html" title="interface in org.springframework.security.core.userdetails"><code>UserDetailsService</code></a> if no <a href="RememberMeConfigurer.html#userDetailsService(org.springframework.security.core.userdetails.UserDetailsService)"><code>userDetailsService(UserDetailsService)</code></a>
was specified.</li>
<li><a href="../../../../web/authentication/ui/DefaultLoginPageGeneratingFilter.html" title="class in org.springframework.security.web.authentication.ui"><code>DefaultLoginPageGeneratingFilter</code></a> - if present will be populated with
information from the configuration</li>
</ul></div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.2</dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">

</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="RememberMeConfigurer.html#%3Cinit%3E()">RememberMeConfigurer</a></span>()</code></th>
<td class="colLast">
<div class="block">Creates a new instance</div>
</td>
</tr>
</table>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">

</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">RememberMeConfigurer</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="RememberMeConfigurer.html#alwaysRemember(boolean)">alwaysRemember</a></span>&#8203;(boolean&nbsp;alwaysRemember)</code></th>
<td class="colLast">
<div class="block">Whether the cookie should always be created even if the remember-me parameter is
not set.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">RememberMeConfigurer</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="RememberMeConfigurer.html#authenticationSuccessHandler(org.springframework.security.web.authentication.AuthenticationSuccessHandler)">authenticationSuccessHandler</a></span>&#8203;(<a href="../../../../web/authentication/AuthenticationSuccessHandler.html" title="interface in org.springframework.security.web.authentication">AuthenticationSuccessHandler</a>&nbsp;authenticationSuccessHandler)</code></th>
<td class="colLast">
<div class="block">Allows control over the destination a remembered user is sent to when they are
successfully authenticated.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="RememberMeConfigurer.html#configure(H)">configure</a></span>&#8203;(<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&nbsp;http)</code></th>
<td class="colLast">
<div class="block">Configure the <a href="../../SecurityBuilder.html" title="interface in org.springframework.security.config.annotation"><code>SecurityBuilder</code></a> by setting the necessary properties on the
<a href="../../SecurityBuilder.html" title="interface in org.springframework.security.config.annotation"><code>SecurityBuilder</code></a>.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="RememberMeConfigurer.html#init(H)">init</a></span>&#8203;(<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&nbsp;http)</code></th>
<td class="colLast">
<div class="block">Initialize the <a href="../../SecurityBuilder.html" title="interface in org.springframework.security.config.annotation"><code>SecurityBuilder</code></a>.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">RememberMeConfigurer</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="RememberMeConfigurer.html#key(java.lang.String)">key</a></span>&#8203;(java.lang.String&nbsp;key)</code></th>
<td class="colLast">
<div class="block">Sets the key to identify tokens created for remember me authentication.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code><a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">RememberMeConfigurer</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="RememberMeConfigurer.html#rememberMeCookieDomain(java.lang.String)">rememberMeCookieDomain</a></span>&#8203;(java.lang.String&nbsp;rememberMeCookieDomain)</code></th>
<td class="colLast">
<div class="block">The domain name within which the remember me cookie is visible.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">RememberMeConfigurer</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="RememberMeConfigurer.html#rememberMeCookieName(java.lang.String)">rememberMeCookieName</a></span>&#8203;(java.lang.String&nbsp;rememberMeCookieName)</code></th>
<td class="colLast">
<div class="block">The name of cookie which store the token for remember me authentication.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">RememberMeConfigurer</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="RememberMeConfigurer.html#rememberMeParameter(java.lang.String)">rememberMeParameter</a></span>&#8203;(java.lang.String&nbsp;rememberMeParameter)</code></th>
<td class="colLast">
<div class="block">The HTTP parameter used to indicate to remember the user at time of login.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">RememberMeConfigurer</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="RememberMeConfigurer.html#rememberMeServices(org.springframework.security.web.authentication.RememberMeServices)">rememberMeServices</a></span>&#8203;(<a href="../../../../web/authentication/RememberMeServices.html" title="interface in org.springframework.security.web.authentication">RememberMeServices</a>&nbsp;rememberMeServices)</code></th>
<td class="colLast">
<div class="block">Specify the <a href="../../../../web/authentication/RememberMeServices.html" title="interface in org.springframework.security.web.authentication"><code>RememberMeServices</code></a> to use.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code><a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">RememberMeConfigurer</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="RememberMeConfigurer.html#tokenRepository(org.springframework.security.web.authentication.rememberme.PersistentTokenRepository)">tokenRepository</a></span>&#8203;(<a href="../../../../web/authentication/rememberme/PersistentTokenRepository.html" title="interface in org.springframework.security.web.authentication.rememberme">PersistentTokenRepository</a>&nbsp;tokenRepository)</code></th>
<td class="colLast">
<div class="block">Specifies the <a href="../../../../web/authentication/rememberme/PersistentTokenRepository.html" title="interface in org.springframework.security.web.authentication.rememberme"><code>PersistentTokenRepository</code></a> to use.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">RememberMeConfigurer</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="RememberMeConfigurer.html#tokenValiditySeconds(int)">tokenValiditySeconds</a></span>&#8203;(int&nbsp;tokenValiditySeconds)</code></th>
<td class="colLast">
<div class="block">Allows specifying how long (in seconds) a token is valid for</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code><a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">RememberMeConfigurer</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="RememberMeConfigurer.html#userDetailsService(org.springframework.security.core.userdetails.UserDetailsService)">userDetailsService</a></span>&#8203;(<a href="../../../../core/userdetails/UserDetailsService.html" title="interface in org.springframework.security.core.userdetails">UserDetailsService</a>&nbsp;userDetailsService)</code></th>
<td class="colLast">
<div class="block">Specifies the <a href="../../../../core/userdetails/UserDetailsService.html" title="interface in org.springframework.security.core.userdetails"><code>UserDetailsService</code></a> used to look up the <a href="../../../../core/userdetails/UserDetails.html" title="interface in org.springframework.security.core.userdetails"><code>UserDetails</code></a>
when a remember me token is valid.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">RememberMeConfigurer</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="RememberMeConfigurer.html#useSecureCookie(boolean)">useSecureCookie</a></span>&#8203;(boolean&nbsp;useSecureCookie)</code></th>
<td class="colLast">
<div class="block">Whether the cookie should be flagged as secure or not.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer">

</a>
<h3>Methods inherited from class&nbsp;org.springframework.security.config.annotation.web.configurers.<a href="AbstractHttpConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">AbstractHttpConfigurer</a></h3>
<code><a href="AbstractHttpConfigurer.html#disable()">disable</a>, <a href="AbstractHttpConfigurer.html#withObjectPostProcessor(org.springframework.security.config.annotation.ObjectPostProcessor)">withObjectPostProcessor</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.springframework.security.config.annotation.SecurityConfigurerAdapter">

</a>
<h3>Methods inherited from class&nbsp;org.springframework.security.config.annotation.<a href="../../SecurityConfigurerAdapter.html" title="class in org.springframework.security.config.annotation">SecurityConfigurerAdapter</a></h3>
<code><a href="../../SecurityConfigurerAdapter.html#addObjectPostProcessor(org.springframework.security.config.annotation.ObjectPostProcessor)">addObjectPostProcessor</a>, <a href="../../SecurityConfigurerAdapter.html#and()">and</a>, <a href="../../SecurityConfigurerAdapter.html#getBuilder()">getBuilder</a>, <a href="../../SecurityConfigurerAdapter.html#postProcess(T)">postProcess</a>, <a href="../../SecurityConfigurerAdapter.html#setBuilder(B)">setBuilder</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">

</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">

</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;()">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>RememberMeConfigurer</h4>
<pre>public&nbsp;RememberMeConfigurer()</pre>
<div class="block">Creates a new instance</div>
</li>
</ul>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">

</a>
<h3>Method Detail</h3>
<a id="tokenValiditySeconds(int)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>tokenValiditySeconds</h4>
<pre class="methodSignature">public&nbsp;<a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">RememberMeConfigurer</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;&nbsp;tokenValiditySeconds&#8203;(int&nbsp;tokenValiditySeconds)</pre>
<div class="block">Allows specifying how long (in seconds) a token is valid for</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tokenValiditySeconds</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers"><code>RememberMeConfigurer</code></a> for further customization</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../web/authentication/rememberme/AbstractRememberMeServices.html#setTokenValiditySeconds(int)"><code>AbstractRememberMeServices.setTokenValiditySeconds(int)</code></a></dd>
</dl>
</li>
</ul>
<a id="useSecureCookie(boolean)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>useSecureCookie</h4>
<pre class="methodSignature">public&nbsp;<a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">RememberMeConfigurer</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;&nbsp;useSecureCookie&#8203;(boolean&nbsp;useSecureCookie)</pre>
<div class="block">Whether the cookie should be flagged as secure or not. Secure cookies can only be
sent over an HTTPS connection and thus cannot be accidentally submitted over HTTP
where they could be intercepted.
<p>
By default the cookie will be secure if the request is secure. If you only want to
use remember-me over HTTPS (recommended) you should set this property to
<code>true</code>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>useSecureCookie</code> - set to <code>true</code> to always user secure cookies,
<code>false</code> to disable their use.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the <a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers"><code>RememberMeConfigurer</code></a> for further customization</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../web/authentication/rememberme/AbstractRememberMeServices.html#setUseSecureCookie(boolean)"><code>AbstractRememberMeServices.setUseSecureCookie(boolean)</code></a></dd>
</dl>
</li>
</ul>
<a id="userDetailsService(org.springframework.security.core.userdetails.UserDetailsService)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>userDetailsService</h4>
<pre class="methodSignature">public&nbsp;<a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">RememberMeConfigurer</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;&nbsp;userDetailsService&#8203;(<a href="../../../../core/userdetails/UserDetailsService.html" title="interface in org.springframework.security.core.userdetails">UserDetailsService</a>&nbsp;userDetailsService)</pre>
<div class="block">Specifies the <a href="../../../../core/userdetails/UserDetailsService.html" title="interface in org.springframework.security.core.userdetails"><code>UserDetailsService</code></a> used to look up the <a href="../../../../core/userdetails/UserDetails.html" title="interface in org.springframework.security.core.userdetails"><code>UserDetails</code></a>
when a remember me token is valid. The default is to use the
<a href="../../../../core/userdetails/UserDetailsService.html" title="interface in org.springframework.security.core.userdetails"><code>UserDetailsService</code></a> found by invoking
<a href="../../AbstractConfiguredSecurityBuilder.html#getSharedObject(java.lang.Class)"><code>AbstractConfiguredSecurityBuilder.getSharedObject(Class)</code></a> which is set when using
<a href="../configuration/WebSecurityConfigurerAdapter.html#configure(org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder)"><code>WebSecurityConfigurerAdapter.configure(AuthenticationManagerBuilder)</code></a>.
Alternatively, one can populate <a href="RememberMeConfigurer.html#rememberMeServices(org.springframework.security.web.authentication.RememberMeServices)"><code>rememberMeServices(RememberMeServices)</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>userDetailsService</code> - the <a href="../../../../core/userdetails/UserDetailsService.html" title="interface in org.springframework.security.core.userdetails"><code>UserDetailsService</code></a> to configure</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the <a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers"><code>RememberMeConfigurer</code></a> for further customization</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../web/authentication/rememberme/AbstractRememberMeServices.html" title="class in org.springframework.security.web.authentication.rememberme"><code>AbstractRememberMeServices</code></a></dd>
</dl>
</li>
</ul>
<a id="tokenRepository(org.springframework.security.web.authentication.rememberme.PersistentTokenRepository)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>tokenRepository</h4>
<pre class="methodSignature">public&nbsp;<a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">RememberMeConfigurer</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;&nbsp;tokenRepository&#8203;(<a href="../../../../web/authentication/rememberme/PersistentTokenRepository.html" title="interface in org.springframework.security.web.authentication.rememberme">PersistentTokenRepository</a>&nbsp;tokenRepository)</pre>
<div class="block">Specifies the <a href="../../../../web/authentication/rememberme/PersistentTokenRepository.html" title="interface in org.springframework.security.web.authentication.rememberme"><code>PersistentTokenRepository</code></a> to use. The default is to use
<a href="../../../../web/authentication/rememberme/TokenBasedRememberMeServices.html" title="class in org.springframework.security.web.authentication.rememberme"><code>TokenBasedRememberMeServices</code></a> instead.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tokenRepository</code> - the <a href="../../../../web/authentication/rememberme/PersistentTokenRepository.html" title="interface in org.springframework.security.web.authentication.rememberme"><code>PersistentTokenRepository</code></a> to use</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the <a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers"><code>RememberMeConfigurer</code></a> for further customization</dd>
</dl>
</li>
</ul>
<a id="key(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>key</h4>
<pre class="methodSignature">public&nbsp;<a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">RememberMeConfigurer</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;&nbsp;key&#8203;(java.lang.String&nbsp;key)</pre>
<div class="block">Sets the key to identify tokens created for remember me authentication. Default is
a secure randomly generated key. If <a href="RememberMeConfigurer.html#rememberMeServices(org.springframework.security.web.authentication.RememberMeServices)"><code>rememberMeServices(RememberMeServices)</code></a>
is specified and is of type <a href="../../../../web/authentication/rememberme/AbstractRememberMeServices.html" title="class in org.springframework.security.web.authentication.rememberme"><code>AbstractRememberMeServices</code></a>, then the default is
the key set in <a href="../../../../web/authentication/rememberme/AbstractRememberMeServices.html" title="class in org.springframework.security.web.authentication.rememberme"><code>AbstractRememberMeServices</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>key</code> - the key to identify tokens created for remember me authentication</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the <a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers"><code>RememberMeConfigurer</code></a> for further customization</dd>
</dl>
</li>
</ul>
<a id="rememberMeParameter(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>rememberMeParameter</h4>
<pre class="methodSignature">public&nbsp;<a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">RememberMeConfigurer</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;&nbsp;rememberMeParameter&#8203;(java.lang.String&nbsp;rememberMeParameter)</pre>
<div class="block">The HTTP parameter used to indicate to remember the user at time of login.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rememberMeParameter</code> - the HTTP parameter used to indicate to remember the user</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the <a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers"><code>RememberMeConfigurer</code></a> for further customization</dd>
</dl>
</li>
</ul>
<a id="rememberMeCookieName(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>rememberMeCookieName</h4>
<pre class="methodSignature">public&nbsp;<a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">RememberMeConfigurer</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;&nbsp;rememberMeCookieName&#8203;(java.lang.String&nbsp;rememberMeCookieName)</pre>
<div class="block">The name of cookie which store the token for remember me authentication. Defaults
to 'remember-me'.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rememberMeCookieName</code> - the name of cookie which store the token for remember
me authentication</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the <a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers"><code>RememberMeConfigurer</code></a> for further customization</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>4.0.1</dd>
</dl>
</li>
</ul>
<a id="rememberMeCookieDomain(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>rememberMeCookieDomain</h4>
<pre class="methodSignature">public&nbsp;<a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">RememberMeConfigurer</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;&nbsp;rememberMeCookieDomain&#8203;(java.lang.String&nbsp;rememberMeCookieDomain)</pre>
<div class="block">The domain name within which the remember me cookie is visible.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rememberMeCookieDomain</code> - the domain name within which the remember me cookie
is visible.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the <a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers"><code>RememberMeConfigurer</code></a> for further customization</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>4.1.0</dd>
</dl>
</li>
</ul>
<a id="authenticationSuccessHandler(org.springframework.security.web.authentication.AuthenticationSuccessHandler)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>authenticationSuccessHandler</h4>
<pre class="methodSignature">public&nbsp;<a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">RememberMeConfigurer</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;&nbsp;authenticationSuccessHandler&#8203;(<a href="../../../../web/authentication/AuthenticationSuccessHandler.html" title="interface in org.springframework.security.web.authentication">AuthenticationSuccessHandler</a>&nbsp;authenticationSuccessHandler)</pre>
<div class="block">Allows control over the destination a remembered user is sent to when they are
successfully authenticated. By default, the filter will just allow the current
request to proceed, but if an <code>AuthenticationSuccessHandler</code> is set, it will
be invoked and the <code>doFilter()</code> method will return immediately, thus allowing
the application to redirect the user to a specific URL, regardless of what the
original request was for.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>authenticationSuccessHandler</code> - the strategy to invoke immediately before
returning from <code>doFilter()</code>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers"><code>RememberMeConfigurer</code></a> for further customization</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../web/authentication/rememberme/RememberMeAuthenticationFilter.html#setAuthenticationSuccessHandler(org.springframework.security.web.authentication.AuthenticationSuccessHandler)"><code>RememberMeAuthenticationFilter.setAuthenticationSuccessHandler(AuthenticationSuccessHandler)</code></a></dd>
</dl>
</li>
</ul>
<a id="rememberMeServices(org.springframework.security.web.authentication.RememberMeServices)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>rememberMeServices</h4>
<pre class="methodSignature">public&nbsp;<a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">RememberMeConfigurer</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;&nbsp;rememberMeServices&#8203;(<a href="../../../../web/authentication/RememberMeServices.html" title="interface in org.springframework.security.web.authentication">RememberMeServices</a>&nbsp;rememberMeServices)</pre>
<div class="block">Specify the <a href="../../../../web/authentication/RememberMeServices.html" title="interface in org.springframework.security.web.authentication"><code>RememberMeServices</code></a> to use.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rememberMeServices</code> - the <a href="../../../../web/authentication/RememberMeServices.html" title="interface in org.springframework.security.web.authentication"><code>RememberMeServices</code></a> to use</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the <a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers"><code>RememberMeConfigurer</code></a> for further customizations</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../web/authentication/RememberMeServices.html" title="interface in org.springframework.security.web.authentication"><code>RememberMeServices</code></a></dd>
</dl>
</li>
</ul>
<a id="alwaysRemember(boolean)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>alwaysRemember</h4>
<pre class="methodSignature">public&nbsp;<a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">RememberMeConfigurer</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;&nbsp;alwaysRemember&#8203;(boolean&nbsp;alwaysRemember)</pre>
<div class="block">Whether the cookie should always be created even if the remember-me parameter is
not set.
<p>
By default this will be set to <code>false</code>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>alwaysRemember</code> - set to <code>true</code> to always trigger remember me,
<code>false</code> to use the remember-me parameter.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the <a href="RememberMeConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers"><code>RememberMeConfigurer</code></a> for further customization</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../web/authentication/rememberme/AbstractRememberMeServices.html#setAlwaysRemember(boolean)"><code>AbstractRememberMeServices.setAlwaysRemember(boolean)</code></a></dd>
</dl>
</li>
</ul>
<a id="init(org.springframework.security.config.annotation.web.HttpSecurityBuilder)">

</a><a id="init(H)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>init</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;init&#8203;(<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&nbsp;http)
          throws java.lang.Exception</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../SecurityConfigurer.html#init(B)">SecurityConfigurer</a></code></span></div>
<div class="block">Initialize the <a href="../../SecurityBuilder.html" title="interface in org.springframework.security.config.annotation"><code>SecurityBuilder</code></a>. Here only shared state should be created
and modified, but not properties on the <a href="../../SecurityBuilder.html" title="interface in org.springframework.security.config.annotation"><code>SecurityBuilder</code></a> used for building
the object. This ensures that the <a href="../../SecurityConfigurer.html#configure(B)"><code>SecurityConfigurer.configure(SecurityBuilder)</code></a> method uses
the correct shared objects when building. Configurers should be applied here.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../SecurityConfigurer.html#init(B)">init</a></code>&nbsp;in interface&nbsp;<code><a href="../../SecurityConfigurer.html" title="interface in org.springframework.security.config.annotation">SecurityConfigurer</a>&lt;<a href="../../../../web/DefaultSecurityFilterChain.html" title="class in org.springframework.security.web">DefaultSecurityFilterChain</a>,&#8203;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a> extends <a href="../HttpSecurityBuilder.html" title="interface in org.springframework.security.config.annotation.web">HttpSecurityBuilder</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../SecurityConfigurerAdapter.html#init(B)">init</a></code>&nbsp;in class&nbsp;<code><a href="../../SecurityConfigurerAdapter.html" title="class in org.springframework.security.config.annotation">SecurityConfigurerAdapter</a>&lt;<a href="../../../../web/DefaultSecurityFilterChain.html" title="class in org.springframework.security.web">DefaultSecurityFilterChain</a>,&#8203;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a> extends <a href="../HttpSecurityBuilder.html" title="interface in org.springframework.security.config.annotation.web">HttpSecurityBuilder</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;&gt;</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="configure(org.springframework.security.config.annotation.web.HttpSecurityBuilder)">

</a><a id="configure(H)">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>configure</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;configure&#8203;(<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&nbsp;http)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../SecurityConfigurer.html#configure(B)">SecurityConfigurer</a></code></span></div>
<div class="block">Configure the <a href="../../SecurityBuilder.html" title="interface in org.springframework.security.config.annotation"><code>SecurityBuilder</code></a> by setting the necessary properties on the
<a href="../../SecurityBuilder.html" title="interface in org.springframework.security.config.annotation"><code>SecurityBuilder</code></a>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../SecurityConfigurer.html#configure(B)">configure</a></code>&nbsp;in interface&nbsp;<code><a href="../../SecurityConfigurer.html" title="interface in org.springframework.security.config.annotation">SecurityConfigurer</a>&lt;<a href="../../../../web/DefaultSecurityFilterChain.html" title="class in org.springframework.security.web">DefaultSecurityFilterChain</a>,&#8203;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a> extends <a href="../HttpSecurityBuilder.html" title="interface in org.springframework.security.config.annotation.web">HttpSecurityBuilder</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../SecurityConfigurerAdapter.html#configure(B)">configure</a></code>&nbsp;in class&nbsp;<code><a href="../../SecurityConfigurerAdapter.html" title="class in org.springframework.security.config.annotation">SecurityConfigurerAdapter</a>&lt;<a href="../../../../web/DefaultSecurityFilterChain.html" title="class in org.springframework.security.web">DefaultSecurityFilterChain</a>,&#8203;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a> extends <a href="../HttpSecurityBuilder.html" title="interface in org.springframework.security.config.annotation.web">HttpSecurityBuilder</a>&lt;<a href="RememberMeConfigurer.html" title="type parameter in RememberMeConfigurer">H</a>&gt;&gt;</code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>

<footer role="contentinfo">
<nav role="navigation">

<div class="bottomNav"><a id="navbar.bottom">

</a>
<div class="skipNav"><a href="RememberMeConfigurer.html#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="RememberMeConfigurer.html#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="RememberMeConfigurer.html#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="RememberMeConfigurer.html#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="RememberMeConfigurer.html#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">

</a></div>

</nav>
</footer>
<script>if (window.parent == window) {(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');ga('create', 'UA-2728886-23', 'auto', {'siteSpeedSampleRate': 100});ga('send', 'pageview');}</script><script defer src="https://static.cloudflareinsights.com/beacon.min.js/v652eace1692a40cfa3763df669d7439c1639079717194" integrity="sha512-Gi7xpJR8tSkrpF7aordPZQlW2DLtzUlZcumS8dMQjwDHEnw9I7ZLyiOj/6tZStRBGtGgN6ceN6cMH8z7etPGlw==" data-cf-beacon='{"rayId":"7040ed01b85497cf","token":"bffcb8a918ae4755926f76178bfbd26b","version":"2021.12.0","si":100}' crossorigin="anonymous"></script>
</body>
</html>
